package com.mm.common.utils;


import com.mm.common.domain.po.SessionInfo;

public class SessionHolder {
    //定义一个线程变量
    private static final ThreadLocal<SessionInfo> tl = new ThreadLocal<>();

    //修改线程变量
    public static void saveUser(Long uid,String token){
        tl.set(new SessionInfo(uid,token));
    }

    //获取线程变量
    public static Long getUser(){
        if(tl == null || tl.get() == null){
            return -1L;
        }
        return tl.get().getUid();
    }
    public static String getToken(){
        if(tl == null || tl.get() == null){
            return "";
        }
        return tl.get().getSession_token();
    }

    //删除线程变量，只删除当前线程里的这个变量
    public static void removeUser(){
        tl.remove();
    }
}
